<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"   
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:p="http://primefaces.org/ui"
      xmlns:composite="http://java.sun.com/jsf/composite">
    
    <h:head>
        <f:loadBundle basename="com.brain.core.i18n.ApplicationResources" var="message" />
        <title><h:outputText value="#{message['general.cabecera.titulo.aplicacion']}"/></title>            
        <link type="text/css" rel="stylesheet" href="#{request.contextPath}/recursos/css/default.css" />
        <link type="text/css" rel="stylesheet" href="#{request.contextPath}/recursos/css/theme.css" />
        <script type="text/javascript" src="#{request.contextPath}/recursos/js/script.js" /> 
    </h:head>
    
    <composite:interface>
        <composite:attribute name="importacionDto" />
        <composite:attribute name="action" 
                             method-signature="com.brain.logistica.dto.ImportacionDto action()" />
    </composite:interface>

    <composite:implementation>
                <h:form onsubmit="return checkSubmit();"  id="form">
                    <p:panel header="#{i18n['form.general.panel.consulta']}">
                        <h:panelGrid columns="4">
                            <h:outputText value="#{i18n['form.general.campo.criterio.consulta']}"
                                          style="#{i18n['form.general.style.etiquetas']}" />

                            <h:selectOneMenu style="#{i18n['form.general.style.obligatorio']}"
                                             value="#{importacionMBean.criterioConsultaDto.criterio}">
                                <f:selectItems value="#{importacionMBean.siCriterioConsulta}" />
                                <f:ajax render="pgBusqueda pgMensaje tblPrincipal" 
                                        listener="#{importacionMBean.cambioCriterio}" />
                            </h:selectOneMenu>
                            <h:panelGroup id="pgBusqueda">
                                <h:panelGrid columns="4"
                                             rendered="#{importacionMBean.criterioConsultaDto.criterio == 40077}">                                    
                                    <h:inputText value="#{importacionMBean.criterioConsultaDto.id}" style="#{i18n['form.general.style.obligatorio']}"   
                                                 onkeypress="return fn_validaTecla('entero',this);">
                                        <f:ajax render="pgBusqueda tblPrincipal" />
                                    </h:inputText>
                                </h:panelGrid>
                                <h:panelGrid columns="4"
                                             rendered="#{importacionMBean.criterioConsultaDto.criterio == 40079}">                                    
                                    <h:selectOneMenu style="#{i18n['form.general.style.obligatorio']}"
                                                     value="#{importacionMBean.criterioConsultaDto.estado}">
                                        <f:selectItems
                                            value="#{importacionMBean.siEstados}" />
                                        <f:ajax render="pgBusqueda tblPrincipal" />
                                    </h:selectOneMenu>
                                </h:panelGrid>

                                <h:panelGrid columns="4"
                                             rendered="#{importacionMBean.criterioConsultaDto.criterio == 40082}">                                    
                                    <h:selectOneMenu style="#{i18n['form.general.style.obligatorio']}"
                                                     value="#{importacionMBean.criterioConsultaDto.big2}">
                                        <f:selectItems
                                            value="#{importacionMBean.siEtapas}" />
                                        <f:ajax render="pgBusqueda tblPrincipal" />
                                    </h:selectOneMenu>
                                </h:panelGrid>

                                <h:panelGrid columns="4"
                                             rendered="#{importacionMBean.criterioConsultaDto.criterio == 40078}">                                                                        
                                    <h:inputText value="#{importacionMBean.criterioConsultaDto.cadena1}" style="#{i18n['form.general.style.obligatorio']}" size="60">
                                        <f:ajax render="pgBusqueda tblPrincipal" />
                                    </h:inputText>
                                </h:panelGrid> 
                                <h:panelGrid columns="4"
                                             rendered="#{importacionMBean.criterioConsultaDto.criterio == 40099}">                                                                        
                                    <h:inputText value="#{importacionMBean.criterioConsultaDto.cadena2}" style="#{i18n['form.general.style.obligatorio']}" >
                                        <f:ajax render="pgBusqueda tblPrincipal" />
                                    </h:inputText>
                                </h:panelGrid> 
                                <h:panelGrid columns="4"
                                             rendered="#{importacionMBean.criterioConsultaDto.criterio == 40081}">                                    
                                    <h:inputText value="#{importacionMBean.criterioConsultaDto.big3}" style="#{i18n['form.general.style.obligatorio']}"  
                                                 onkeypress="return fn_validaTecla('entero',this);">
                                        <f:ajax render="pgBusqueda tblPrincipal" />
                                    </h:inputText>
                                </h:panelGrid>

                                <h:panelGrid columns="6"
                                             rendered="#{importacionMBean.criterioConsultaDto.criterio == 40080}">    
                                    <h:outputLabel value="#{i18n['form.general.campo.desde']}" style="font-weight:bold;"/>
                                    <h:inputText value="#{importacionMBean.criterioConsultaDto.fecha1}" style="#{i18n['form.general.style.obligatorio']}" 
                                                 onkeypress="return fn_validaTecla('fecha',this);">
                                        <f:convertDateTime pattern="#{principalMBean.formatoFecha}"  timeZone="#{principalMBean.timeZone}"/>
                                        <f:ajax render="pgBusqueda tblPrincipal" />
                                    </h:inputText>
                                    <p:spacer></p:spacer>
                                    <h:outputLabel value="#{i18n['form.general.campo.hasta']}" style="font-weight:bold;"/>
                                    <h:inputText value="#{importacionMBean.criterioConsultaDto.fecha2}" style="#{i18n['form.general.style.obligatorio']}" 
                                                 onkeypress="return validaTecla('fecha',this);">
                                        <f:convertDateTime pattern="#{principalMBean.formatoFecha}"  timeZone="#{principalMBean.timeZone}"/>
                                        <f:ajax render="pgBusqueda tblPrincipal" />
                                    </h:inputText>
                                </h:panelGrid> 

                            </h:panelGroup>
                            <h:panelGrid id="pgMensaje" columns="4">
                                <p:commandButton ajax="false"
                                                 value="#{i18n['form.general.boton.buscar']}"
                                                 actionListener="#{importacionMBean.buscar}"
                                                 image="ui-icon ui-icon-search">
                                    <f:ajax render="tblPrincipal" />
                                </p:commandButton>
                                <p:spacer width="20"></p:spacer>
                                <h:outputText value="#{importacionMBean.mensajeConsulta} #{i18n['form.general.mensaje.busqueda']}"
                                              style="#{i18n['form.general.style.mensaje']}" />
                            </h:panelGrid>
                        </h:panelGrid>

                    </p:panel>
                    <p:dataTable id="tblPrincipal" var="dto" paginator="true"
                                 rows="#{principalMBean.reqistrosPorTabla}" widgetVar="widTable"
                                 rowsPerPageTemplate="10,20,30,40,50" 
                                 value="#{importacionMBean.lista}"
                                 emptyMessage="#{i18n['form.general.mensaje.no.registros']}">

                        <p:column style="text-align:center;" rendered="#{loginMBean.permisosRol['20663']=='true'}">                          
                            <h:commandLink  action="#{importacionMBean.verDto}"
                                            title="#{i18n['form.general.boton.ver.registro']}">
                                <p:graphicImage value="/imagenes/application_form_magnify.png" />
                                <f:setPropertyActionListener value="#{dto}"
                                                             target="#{importacionMBean.dto}" />
                                
                            </h:commandLink >
                        </p:column>
                        <p:column style="text-align:center;" rendered="#{loginMBean.permisosRol['20664']=='true'}">                           
                            <h:commandLink  action="#{importacionMBean.editarDto}"
                                            title="#{i18n['form.general.boton.editar.registro']}">
                                <p:graphicImage value="/imagenes/application_form_edit.png" />
                                <f:setPropertyActionListener value="#{dto}"
                                                             target="#{importacionMBean.dto}" />                                
                            </h:commandLink >
                        </p:column>        
                        <p:column style="text-align:center;" rendered="#{loginMBean.permisosRol['20666']=='true'}">
                            <h:commandLink   action="#{importacionMBean.imprimirDto}"
                                             title="#{i18n['general.boton.imprimir']}">
                                <p:graphicImage value="/imagenes/impresora.png" />
                                <f:setPropertyActionListener value="#{dto}"
                                                             target="#{importacionMBean.dto}" />                               
                            </h:commandLink >
                        </p:column>
                        <p:column style="text-align:center;">
                            <f:facet name="header">
                                <h:outputText value="#{i18n['form.general.registro.id']}" />
                            </f:facet>
                            <h:outputText value="#{dto.id}" />
                        </p:column>
                        <p:column style="text-align:center;">
                            <f:facet name="header">
                                <h:outputText value="#{i18n['form.general.campo.fecha.creacion']}" />
                            </f:facet>
                            <h:outputText value="#{dto.fechaCreacion}">
                                <f:convertDateTime pattern="#{principalMBean.formatoFecha}"/> 
                            </h:outputText>                                
                        </p:column>
                        <p:column style="text-align:center;">
                            <f:facet name="header">
                                <h:outputText value="#{i18n['form.general.campo.usuario.creacion']}" />
                            </f:facet>
                            <h:outputText value="#{dto.usuarioCreacionDto.descripcion}" />                                
                        </p:column>
                        <p:column style="text-align:center;">
                            <f:facet name="header">
                                <h:outputText value="#{i18n['form.general.estado']}" />
                            </f:facet>
                            <h:outputText value="#{dto.estadoTexto}" />
                        </p:column>     
                        <p:column style="text-align:center;">
                            <f:facet name="header">
                                <h:outputText value="#{i18n['form.importacion.etapa']}" />
                            </f:facet>
                            <h:outputText value="#{dto.etapaTexto}" />
                        </p:column>      
                        <p:column style="text-align:center;">
                            <f:facet name="header">
                                <h:outputText value="#{i18n['form.importacion.representada']}" />
                            </f:facet>
                            <h:outputText value="#{dto.representadaDto.descripcion}" />
                        </p:column>                       
                        <p:column style="text-align:center;">
                            <f:facet name="header">
                                <h:outputText value="#{i18n['form.importacion.oferta']}" />
                            </f:facet>
                            <h:outputText value="#{dto.ofertaDto.id}" />
                        </p:column>
                        <p:column style="text-align:center;">
                            <f:facet name="header">
                                <h:outputText value="#{i18n['form.importacion.moneda']}" />
                            </f:facet>
                            <h:outputText value="#{dto.monedaTexto}" />
                        </p:column>
                        <p:column style="text-align:center;">
                            <f:facet name="header">
                                <h:outputText value="#{i18n['form.importacion.sub.total']}" />
                            </f:facet>
                            <h:outputText value="#{dto.subTotal}">
                                <f:convertNumber pattern="#{principalMBean.formatoMonto}" />
                            </h:outputText>
                        </p:column>
                        <p:column style="text-align:center;">
                            <f:facet name="header">
                                <h:outputText value="#{i18n['form.importacion.total']}" />
                            </f:facet>
                            <h:outputText value="#{dto.total}" >
                                <f:convertNumber pattern="#{principalMBean.formatoMonto}" />
                            </h:outputText>
                        </p:column>
                        <f:facet name="header">
                            <p:outputPanel>                               
                                <h:commandLink action="#{importacionMBean.generarDtos}" immediate="true"
                                               title="#{i18n['form.general.boton.nuevo.registro']}"
                                               rendered="#{loginMBean.permisosRol['20665']=='true'}"
                                               value="#{i18n['form.general.boton.nuevo.registro']}">
                                </h:commandLink>

                                <p:spacer width="20" />
                                <h:commandLink rendered="#{principalMBean.exportarExcel}" title="#{i18n['form.general.boton.exportar.excel']}"
                                               value="#{i18n['form.general.boton.exportar.excel']}">
                                    <p:dataExporter type="xls" target="tblPrincipal"
                                                    fileName="exportTable" excludeColumns="0,1,2" />
                                </h:commandLink>
                                <p:spacer width="20" rendered="#{principalMBean.exportarPdf}" />
                                <h:commandLink rendered="#{principalMBean.exportarPdf}" title="#{i18n['form.general.boton.exportar.pdf']}"
                                               value="#{i18n['form.general.boton.exportar.pdf']}">
                                    <p:dataExporter type="pdf" target="tblPrincipal"
                                                    fileName="exportTable" excludeColumns="0,1,2" />
                                </h:commandLink>
                                <p:spacer width="20"   rendered="#{principalMBean.exportarCvs}"/>
                                <h:commandLink  rendered="#{principalMBean.exportarCvs}" title="#{i18n['form.general.boton.exportar.cvs']}"
                                                value="#{i18n['form.general.boton.exportar.cvs']}">
                                    <p:dataExporter type="csv" target="tblPrincipal"
                                                    fileName="exportTable" excludeColumns="0,1,2" />
                                </h:commandLink>

                            </p:outputPanel>
                        </f:facet>


                    </p:dataTable>

                </h:form>
          </composite:implementation>
</html>